地圖要從無中生有是有點難度,但好處是,地形是一個你我在現實世界中都隨處可見的資訊。
地形好像就離不開 ArcGIS 系統這類的 地理資訊系統(GIS)
20年前某大學地理資訊研究所看到 VEGA Prime 與 MultiGen 這類的 3D 場景展示軟體,實在讓我驚艷不已。
但今天來看一下 MapTiler 吧,他是一個專門做 地圖切片 並支援 經緯度 座標等
所以開啟一個新檔案,同樣將 Biomes 內的 Global 的 Strength 降為 0 得到一塊平地
接著在Shape Layers 加入一個 MapTiler
(基本上它會需要用到 MapTiler 的 API Key , 基本上就是到 MapTiler 註冊帳號,申請API Key,再將API Key 填回軟體,就可以讓 MapTiler Layer 具可用性)
加入後,你可以看到地形上的變化,並多了世界地圖,接著我們可以去測試一下經緯度
Latitude 是緯度 Longitude 是經度,接!著我們來找一下台中市政府吧,
在下列兩個欄位輸入對應的緯度與經度
Latitude:24.16
Longitude:120.65
我們先將 Type 從 Height 切換成 Satellite
可是這個時候你會遇到一個問題,要怎麼去測量這個畫面並確保比例在 Unity 是正確的?
我們來計算一下像素,再利用像素回推地形大小,然後放入 Unity 進行驗證
白色尺標 = 1 km = 1000 m
長度 = 110 px
整張圖的大小是 W(寬)245、H(高)246,不過我在這邊還是先統一寬高都是 246 好了
每像素距離(m/px)= 實際距離(公尺)/ 圖片上該距離的像素數
m/px = 1000 / 110 = 9.0909 m/px
寬度 = 246 × 9.0909 = 2236.36 m
高度 = 246 × 9.0909 = 2236.36 m
然後我們使用 Plane 去測量
而在 Unity 裡面 Plane 預設大小是 10 單位 × 10 單位(也就是 10 公尺 × 10 公尺)
所以我們要將
寬度 = 223
高度 = 223
然後建立一個比例尺 1000 x 25 去做對照
原來是這樣去計算地形比例阿,今天真是讓我搞懂了我困惑很久的東西